﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using SouthApps.MobileHealth.SDK.DAL;
using SouthApps.MobileHealth.SDK.DAL.Model;

namespace SouthApps.MobileTasks.SDK.DAL.Repositories
{
    public interface IAdministrationRepository
    {
        void AddPlatform(Platform platform);
        void AddServer(Server server);
        void AddPlatformLicense(PlatformLicense platformLicense);
        List<Platform> GetPlatforms();
        Platform GetPlatform(string platformName);
        List<Server> GetServers();
        PlatformLicense GetEntityPlatformLicense(int licensedEntityId, int platformId);
        List<PlatformLicense> GetEntityPlatformLicenses(int licensedEntityId);
        void ModifyPlatform(Platform platform);
        void ModifyServer(Server server);
        void ModifyPlatformLicense(PlatformLicense platformLicense);
    }
}
